//1.数组和对象字面量，类型都是object,除了简单数据类型，其他的都是对象
//2.数据容器
//3.数组用整数做下标，连续的0~arr.length-1;
//4.数组是可遍历（索引）的对象
const arr=[1,2,3,4,5];
console.log(Object.prototype.toString.call(arr));
console.log(Array.isArray(arr));//判断是对象还是数组

let obj={
    name:'gch',
    sex:'女',
    hometown:'南昌',
    hobbies:['打球','看剧']
}
arr.forEach(function(item,index){
    console.log(item,index);//第一个是数组里的每一项
    //第二个参数的序号 index
})
// for in 有点慢
/*for(let a in arr){
    console.log(a);
}*/
for(let i=0;i<arr.length;i++){
    //计数循环 快 机器思维的代码 面向cpu编程
    console.log(arr[i]);
}
//可读性更好，面向人类的编程
for(let item of arr){
    console.log(item);//新的es6方案，缺点没有下标
}
//对象的遍历
for(let key in obj){
    console.log(key);
    
}